package com.hzncc.flowable_diboot.service;

import com.diboot.core.service.BaseService;
import com.diboot.core.vo.JsonResult;
import com.diboot.core.vo.Pagination;
import com.hzncc.flowable_diboot.dto.ClueDTO;
import com.hzncc.flowable_diboot.entity.Clue;
import com.hzncc.flowable_diboot.vo.ClueListVO;

import java.util.List;

/**
* 线索 相关Service接口定义
* @author MyName
* @version 1.0
* @date 2024-06-06
* Copyright © MyCorp
*/
public interface ClueService extends BaseService<Clue> {
    JsonResult<List<ClueListVO>> selectClue(ClueDTO queryDto, Pagination pagination, String type);

    /**
     * 线索转移
     *
     * @param uid 接收人
     * @param ids 线索id
     * @author 陈广煜
     * @date 2024/6/6
     */
    void trans(String uid,List<String> ids);

    /**
     * 线索分配
     *
     * @param uid 接收人
     * @param id 线索id
     * @author 陈广煜
     * @date 2024/6/6
     */
    void distribute(String uid,List<String> ids);

    /**
     * 已转化线索检查
     *
     * @param id
     * @return
     * @author 陈广煜
     * @date 2024/6/14
     */
    JsonResult<?> checkClue(String id);
}